import axios from "axios"
import store from "@/store"
// 创建新的axios对象,在对象上配置
const request = axios.create({
    baseURL: 'http://toutiao.itheima.net',
    // timeout: 3000 //如果一个链接超过请求时间，就是请求失败
})
// axios.defaults.baseURL 不适合多个页面用

// 添加请求拦截器
request.interceptors.request.use(function (config) {
    // 在发送请求之前做些什么
    // 解构赋值
    const {
        getters: { isLogin },
        state: { tokenObj }
    } = store
    // if (store.getters.isLogin) {
    //     config.headers.Authorization = `Bearer ${store.state.tokenObj.token}`
    // }
    // 如果登录了，加上token
    if (isLogin) {
        config.headers.Authorization = `Bearer ${tokenObj.token}`
    }
    return config;
}, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
});
export default request